// pages/myincome/incomedetails/index.js
const app = getApp() // 引入app
import _request from '../../../utils/request.js'
import { getTime } from '../../../utils/util.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl: app.globalData.imgUrl, //全局img路径
    showList: ['全部', '商品订单收益', '推荐创客收益', '服务订单收益', '推荐新人收益', ],
    typetit: '全部',
    typetit1: '',
    show: false,
    IncomeInfoList: [],
    page: 1,
    month: '',
    status: 0,
    roletype: 1,
    monthincome: 0,
    index: 1
  },

  onChange(event) {
    const {
      index
    } = event.detail;
    const {
      page,
      month,
      status,
      roletype
    } = this.data
    this.setData({
      status: index,
      IncomeInfoList: [],
      monthincome: 0,
      typetit: '全部',
      typetit1: '全部',
      index: 1
    })
    this.getIncomeInfo(1, month, this.data.status, 1, false)
  },

  // 关闭窗口
  onClose() {
    this.setData({
      show: false
    })
  },

  // 展示
  onShowpopup() {
    this.setData({
      show: true
    })
  },


  // 收益列表类型 0全部，1商品订单收益，2推荐创客收益，3服务订单收益，4推荐新人收益
  onInput(event) {
    this.setData({
      type: event.detail.index,
      typetit1:event.detail.value,
    });
  },

  // 确定
  onType() {
    const {
      page,
      month,
      status,
      roletype,
      typetit1
    } = this.data
    this.setData({
      show: false,
      IncomeInfoList: [],
      monthincome: 0,
      typetit: typetit1,
      page: 1,
    })
    this.getIncomeInfo(this.data.page, month, status, roletype, false)
  },

  // 收益列表
  getIncomeInfo(page, month, status, roletype, show) {
    if (show) {
      wx.showNavigationBarLoading() // 顶部加载状态
    }
    _request.postObj('/recomUser/recommendIncomeList', {
      userId: wx.getStorageSync('userid'),
      page,
      pageSize: 10,
      month,
      status,
      roletype,
    }).then((res) => {
      if (res.data.data != null && res.data.data.length > 0) {
        let list = res.data.data.map(item => {
          item.time = getTime(item.time, 1)
          return item
        })
        this.setData({
          IncomeInfoList: page > 1 ? [...this.data.IncomeInfoList, ...list] : list,
          monthincome: res.data.data[0].monthincome
        })
      }
      if (show) {
        wx.hideNavigationBarLoading() //完成停止加载
        wx.stopPullDownRefresh() //停止下拉刷新
      }
    }).catch((error) => {
      console.log(error);
      if (show) {
        wx.hideNavigationBarLoading() //完成停止加载
        wx.stopPullDownRefresh() //停止下拉刷新
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const {
      page,
      month,
      status,
      roletype
    } = this.data
    this.getIncomeInfo(page, month, status, roletype, false)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      page: 1
    })
    const {
      page,
      month,
      status,
      roletype
    } = this.data
    this.getIncomeInfo(1, month, status, roletype, true)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    const {
      page,
      month,
      status,
      roletype
    } = this.data
    this.setData({
      page: page + 1
    })
    this.getIncomeInfo(this.data.page, month, status, roletype, true)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})